import request from '@/utils/request'

export const userApi = {
  // 获取用户列表
  getUsers(params) {
    return request.get('/api/users', { params })
  },

  // 创建用户
  createUser(data) {
    return request.post('/api/users', data)
  },

  // 更新用户
  updateUser(id, data) {
    return request.put(`/api/users/${id}`, data)
  },

  // 删除用户
  deleteUser(id) {
    return request.delete(`/api/users/${id}`)
  },

  // 更新用户状态
  updateUserStatus(id, status) {
    return request.put(`/api/users/${id}/status`, { status })
  },

  // 重置用户密码
  resetUserPassword(id) {
    return request.post(`/api/users/${id}/reset-password`)
  },

  // 批量删除用户
  batchDeleteUsers(ids) {
    return request.delete('/api/users/batch', { data: { ids } })
  },

  // 批量更新用户状态
  batchUpdateUsersStatus(ids, status) {
    return request.put('/api/users/batch/status', { 
      ids: Array.isArray(ids) ? ids : [ids],
      status: parseInt(status)
    })
  },

  // 设置用户个人权限
  setUserPermissions: (id, permissions) => request.put(`/api/users/${id}/permissions`, { permissions })
} 